package com.csi.juegoweb.dao;

import java.util.List;

import com.csi.juegoweb.core.domain.Usuario;
import com.csi.juegoweb.domain.Jugador;
@SuppressWarnings("unchecked")
public interface JugadorDAO {

	// property constants
	public static final String CO_PADRE = "coPadre";
	public static final String NO_NOMBRE = "noNombre";
	public static final String NO_APEPAT = "noApepat";
	public static final String NO_APEMAT = "noApemat";
	public static final String NO_EMAIL = "noEmail";
	public static final String FL_ESTADO = "flEstado";
	public static final String FL_CONFIRM = "flConfirm";

	public abstract void save(Jugador transientInstance);

	public abstract void delete(Jugador persistentInstance);

	public abstract Jugador findById(java.lang.Integer id);

	public abstract List findByExample(Jugador instance);

	public abstract List findByProperty(String propertyName, Object value);

	public abstract List findByCoPadre(Object coPadre);

	public abstract List findByNoNombre(Object noNombre);

	public abstract List findByNoApepat(Object noApepat);

	public abstract List findByNoApemat(Object noApemat);

	public abstract List findByNoEmail(Object noEmail);

	public abstract List findByFlEstado(Object flEstado);

	public abstract List findByFlConfirm(Object flConfirm);

	public abstract List findAll();

	public abstract Jugador merge(Jugador detachedInstance);

	public abstract void attachDirty(Jugador instance);

	public abstract void attachClean(Jugador instance);

	List<Usuario> getListadoAmigos(String idUser);

	List<com.csi.juegoweb.bean.JugadorBean> HistorialDonaciones(String idJugador);

	List<com.csi.juegoweb.bean.JugadorBean> HistorialDonantes(String idJugador);

}